
package com.microsoft.schemas.office.project.server.webservices.resourceassignmentdataset;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="ResourceAssignment">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ASSN_PARENT_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_START" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_FINISH" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_WORK_CONTOUR" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_DELAY" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_LEVELING_DELAY" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_COST_RATE_TABLE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_UNITS" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_BASE_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_REG_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_OVT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_REM_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_OVT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_REM_OVT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_BASE_START" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_BASE_FINISH" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_RESUME_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_STOP_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="ASSN_BASE_COST_PER_USE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_ENTSUMPROJID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_OVT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_BASE_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_REM_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_REM_OVT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_OVT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="TASK_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="ASSN_PCT_WORK_COMPLETE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACWP" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_BCWP" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_BCWS" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_BOOKING_TYPE" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
 *                   &lt;element name="ASSN_DEMAND_REQ" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="ASSN_MATERIAL_RATE_FMT" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
 *                   &lt;element name="ASSN_DELAY_FMT" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
 *                   &lt;element name="ASSN_START_VAR" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_FINISH_VAR" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_HAS_LINKED_FIELDS" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="ASSN_IS_CONFIRMED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TASK_IS_SUMMARY" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="ASSN_IS_OVERALLOCATED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="ASSN_RES_TYPE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="ASSN_RESPONSE_PENDING" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="WASSN_SEND_UPDATE_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="WASSN_NOTE_STATUS" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="ASSN_UPDATE_NEEDED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="CREATED_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="WASSN_COMMENTS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="ResourceAssignmentCustomFields">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TEXT_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "resourceAssignmentOrResourceAssignmentCustomFields"
})
@XmlRootElement(name = "ResourceAssignmentDataSet")
public class ResourceAssignmentDataSet {

    @XmlElements({
        @XmlElement(name = "ResourceAssignmentCustomFields", type = ResourceAssignmentDataSet.ResourceAssignmentCustomFields.class),
        @XmlElement(name = "ResourceAssignment", type = ResourceAssignmentDataSet.ResourceAssignment.class)
    })
    protected List<Object> resourceAssignmentOrResourceAssignmentCustomFields;

    /**
     * Gets the value of the resourceAssignmentOrResourceAssignmentCustomFields property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the resourceAssignmentOrResourceAssignmentCustomFields property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getResourceAssignmentOrResourceAssignmentCustomFields().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ResourceAssignmentDataSet.ResourceAssignmentCustomFields }
     * {@link ResourceAssignmentDataSet.ResourceAssignment }
     * 
     * 
     */
    public List<Object> getResourceAssignmentOrResourceAssignmentCustomFields() {
        if (resourceAssignmentOrResourceAssignmentCustomFields == null) {
            resourceAssignmentOrResourceAssignmentCustomFields = new ArrayList<Object>();
        }
        return this.resourceAssignmentOrResourceAssignmentCustomFields;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ASSN_PARENT_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_START" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_FINISH" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_WORK_CONTOUR" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_DELAY" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_LEVELING_DELAY" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_COST_RATE_TABLE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_UNITS" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_BASE_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_REG_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_OVT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_REM_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_OVT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_REM_OVT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_BASE_START" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_BASE_FINISH" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_RESUME_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_STOP_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="ASSN_BASE_COST_PER_USE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_ENTSUMPROJID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_OVT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_BASE_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_REM_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_REM_OVT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_OVT_COST" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="TASK_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="ASSN_PCT_WORK_COMPLETE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_ACWP" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_BCWP" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_BCWS" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_BOOKING_TYPE" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
     *         &lt;element name="ASSN_DEMAND_REQ" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="ASSN_MATERIAL_RATE_FMT" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
     *         &lt;element name="ASSN_DELAY_FMT" type="{http://www.w3.org/2001/XMLSchema}short" minOccurs="0"/>
     *         &lt;element name="ASSN_START_VAR" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_FINISH_VAR" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_HAS_LINKED_FIELDS" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="ASSN_IS_CONFIRMED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TASK_IS_SUMMARY" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="ASSN_IS_OVERALLOCATED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="ASSN_RES_TYPE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="ASSN_RESPONSE_PENDING" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="WASSN_SEND_UPDATE_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="WASSN_NOTE_STATUS" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="ASSN_UPDATE_NEEDED" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="CREATED_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="WASSN_COMMENTS" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "projuid",
        "projname",
        "taskuid",
        "assnuid",
        "resuid",
        "assnparentuid",
        "assnactstart",
        "assnactfinish",
        "assnworkcontour",
        "assndelay",
        "assnlevelingdelay",
        "assncostratetable",
        "assnunits",
        "assnwork",
        "assnactwork",
        "assnbasework",
        "assnregwork",
        "assnovtwork",
        "assnremwork",
        "assnactovtwork",
        "assnremovtwork",
        "assnstartdate",
        "assnfinishdate",
        "assnbasestart",
        "assnbasefinish",
        "assnresumedate",
        "assnstopdate",
        "assnbasecostperuse",
        "assnentsumprojid",
        "assncost",
        "assnactcost",
        "assnactovtcost",
        "assnbasecost",
        "assnremcost",
        "assnremovtcost",
        "assnovtcost",
        "taskname",
        "resname",
        "assnpctworkcomplete",
        "assnacwp",
        "assnbcwp",
        "assnbcws",
        "assnbookingtype",
        "assndemandreq",
        "assnmaterialratefmt",
        "assndelayfmt",
        "assnstartvar",
        "assnfinishvar",
        "assnhaslinkedfields",
        "assnisconfirmed",
        "taskissummary",
        "assnisoverallocated",
        "assnrestype",
        "assnresponsepending",
        "wassnsendupdatedate",
        "wassnnotestatus",
        "assnupdateneeded",
        "createddate",
        "wassncomments"
    })
    public static class ResourceAssignment {

        @XmlElement(name = "PROJ_UID", required = true)
        protected String projuid;
        @XmlElement(name = "PROJ_NAME")
        protected String projname;
        @XmlElement(name = "TASK_UID", required = true)
        protected String taskuid;
        @XmlElement(name = "ASSN_UID", required = true)
        protected String assnuid;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "ASSN_PARENT_UID")
        protected String assnparentuid;
        @XmlElement(name = "ASSN_ACT_START")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnactstart;
        @XmlElement(name = "ASSN_ACT_FINISH")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnactfinish;
        @XmlElement(name = "ASSN_WORK_CONTOUR")
        protected Integer assnworkcontour;
        @XmlElement(name = "ASSN_DELAY")
        protected Integer assndelay;
        @XmlElement(name = "ASSN_LEVELING_DELAY")
        protected Integer assnlevelingdelay;
        @XmlElement(name = "ASSN_COST_RATE_TABLE")
        protected Integer assncostratetable;
        @XmlElement(name = "ASSN_UNITS")
        protected Double assnunits;
        @XmlElement(name = "ASSN_WORK")
        protected Double assnwork;
        @XmlElement(name = "ASSN_ACT_WORK")
        protected Double assnactwork;
        @XmlElement(name = "ASSN_BASE_WORK")
        protected Double assnbasework;
        @XmlElement(name = "ASSN_REG_WORK")
        protected Double assnregwork;
        @XmlElement(name = "ASSN_OVT_WORK")
        protected Double assnovtwork;
        @XmlElement(name = "ASSN_REM_WORK")
        protected Double assnremwork;
        @XmlElement(name = "ASSN_ACT_OVT_WORK")
        protected Double assnactovtwork;
        @XmlElement(name = "ASSN_REM_OVT_WORK")
        protected Double assnremovtwork;
        @XmlElement(name = "ASSN_START_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnstartdate;
        @XmlElement(name = "ASSN_FINISH_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnfinishdate;
        @XmlElement(name = "ASSN_BASE_START")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnbasestart;
        @XmlElement(name = "ASSN_BASE_FINISH")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnbasefinish;
        @XmlElement(name = "ASSN_RESUME_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnresumedate;
        @XmlElement(name = "ASSN_STOP_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar assnstopdate;
        @XmlElement(name = "ASSN_BASE_COST_PER_USE")
        protected Double assnbasecostperuse;
        @XmlElement(name = "ASSN_ENTSUMPROJID")
        protected Integer assnentsumprojid;
        @XmlElement(name = "ASSN_COST")
        protected Double assncost;
        @XmlElement(name = "ASSN_ACT_COST")
        protected Double assnactcost;
        @XmlElement(name = "ASSN_ACT_OVT_COST")
        protected Double assnactovtcost;
        @XmlElement(name = "ASSN_BASE_COST")
        protected Double assnbasecost;
        @XmlElement(name = "ASSN_REM_COST")
        protected Double assnremcost;
        @XmlElement(name = "ASSN_REM_OVT_COST")
        protected Double assnremovtcost;
        @XmlElement(name = "ASSN_OVT_COST")
        protected Double assnovtcost;
        @XmlElement(name = "TASK_NAME")
        protected String taskname;
        @XmlElement(name = "RES_NAME")
        protected String resname;
        @XmlElement(name = "ASSN_PCT_WORK_COMPLETE")
        protected Integer assnpctworkcomplete;
        @XmlElement(name = "ASSN_ACWP")
        protected Double assnacwp;
        @XmlElement(name = "ASSN_BCWP")
        protected Double assnbcwp;
        @XmlElement(name = "ASSN_BCWS")
        protected Double assnbcws;
        @XmlElement(name = "ASSN_BOOKING_TYPE")
        protected Short assnbookingtype;
        @XmlElement(name = "ASSN_DEMAND_REQ")
        @XmlSchemaType(name = "unsignedByte")
        protected Short assndemandreq;
        @XmlElement(name = "ASSN_MATERIAL_RATE_FMT")
        protected Short assnmaterialratefmt;
        @XmlElement(name = "ASSN_DELAY_FMT")
        protected Short assndelayfmt;
        @XmlElement(name = "ASSN_START_VAR")
        protected Integer assnstartvar;
        @XmlElement(name = "ASSN_FINISH_VAR")
        protected Integer assnfinishvar;
        @XmlElement(name = "ASSN_HAS_LINKED_FIELDS")
        protected Boolean assnhaslinkedfields;
        @XmlElement(name = "ASSN_IS_CONFIRMED")
        protected Boolean assnisconfirmed;
        @XmlElement(name = "TASK_IS_SUMMARY")
        protected Boolean taskissummary;
        @XmlElement(name = "ASSN_IS_OVERALLOCATED")
        protected Boolean assnisoverallocated;
        @XmlElement(name = "ASSN_RES_TYPE")
        protected Boolean assnrestype;
        @XmlElement(name = "ASSN_RESPONSE_PENDING")
        protected Boolean assnresponsepending;
        @XmlElement(name = "WASSN_SEND_UPDATE_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar wassnsendupdatedate;
        @XmlElement(name = "WASSN_NOTE_STATUS")
        protected Integer wassnnotestatus;
        @XmlElement(name = "ASSN_UPDATE_NEEDED")
        protected Boolean assnupdateneeded;
        @XmlElement(name = "CREATED_DATE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar createddate;
        @XmlElement(name = "WASSN_COMMENTS")
        protected String wassncomments;

        /**
         * Gets the value of the projuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJUID() {
            return projuid;
        }

        /**
         * Sets the value of the projuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJUID(String value) {
            this.projuid = value;
        }

        /**
         * Gets the value of the projname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJNAME() {
            return projname;
        }

        /**
         * Sets the value of the projname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJNAME(String value) {
            this.projname = value;
        }

        /**
         * Gets the value of the taskuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTASKUID() {
            return taskuid;
        }

        /**
         * Sets the value of the taskuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTASKUID(String value) {
            this.taskuid = value;
        }

        /**
         * Gets the value of the assnuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getASSNUID() {
            return assnuid;
        }

        /**
         * Sets the value of the assnuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setASSNUID(String value) {
            this.assnuid = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the assnparentuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getASSNPARENTUID() {
            return assnparentuid;
        }

        /**
         * Sets the value of the assnparentuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setASSNPARENTUID(String value) {
            this.assnparentuid = value;
        }

        /**
         * Gets the value of the assnactstart property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNACTSTART() {
            return assnactstart;
        }

        /**
         * Sets the value of the assnactstart property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNACTSTART(XMLGregorianCalendar value) {
            this.assnactstart = value;
        }

        /**
         * Gets the value of the assnactfinish property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNACTFINISH() {
            return assnactfinish;
        }

        /**
         * Sets the value of the assnactfinish property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNACTFINISH(XMLGregorianCalendar value) {
            this.assnactfinish = value;
        }

        /**
         * Gets the value of the assnworkcontour property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNWORKCONTOUR() {
            return assnworkcontour;
        }

        /**
         * Sets the value of the assnworkcontour property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNWORKCONTOUR(Integer value) {
            this.assnworkcontour = value;
        }

        /**
         * Gets the value of the assndelay property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNDELAY() {
            return assndelay;
        }

        /**
         * Sets the value of the assndelay property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNDELAY(Integer value) {
            this.assndelay = value;
        }

        /**
         * Gets the value of the assnlevelingdelay property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNLEVELINGDELAY() {
            return assnlevelingdelay;
        }

        /**
         * Sets the value of the assnlevelingdelay property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNLEVELINGDELAY(Integer value) {
            this.assnlevelingdelay = value;
        }

        /**
         * Gets the value of the assncostratetable property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNCOSTRATETABLE() {
            return assncostratetable;
        }

        /**
         * Sets the value of the assncostratetable property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNCOSTRATETABLE(Integer value) {
            this.assncostratetable = value;
        }

        /**
         * Gets the value of the assnunits property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNUNITS() {
            return assnunits;
        }

        /**
         * Sets the value of the assnunits property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNUNITS(Double value) {
            this.assnunits = value;
        }

        /**
         * Gets the value of the assnwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNWORK() {
            return assnwork;
        }

        /**
         * Sets the value of the assnwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNWORK(Double value) {
            this.assnwork = value;
        }

        /**
         * Gets the value of the assnactwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNACTWORK() {
            return assnactwork;
        }

        /**
         * Sets the value of the assnactwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNACTWORK(Double value) {
            this.assnactwork = value;
        }

        /**
         * Gets the value of the assnbasework property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNBASEWORK() {
            return assnbasework;
        }

        /**
         * Sets the value of the assnbasework property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNBASEWORK(Double value) {
            this.assnbasework = value;
        }

        /**
         * Gets the value of the assnregwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNREGWORK() {
            return assnregwork;
        }

        /**
         * Sets the value of the assnregwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNREGWORK(Double value) {
            this.assnregwork = value;
        }

        /**
         * Gets the value of the assnovtwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNOVTWORK() {
            return assnovtwork;
        }

        /**
         * Sets the value of the assnovtwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNOVTWORK(Double value) {
            this.assnovtwork = value;
        }

        /**
         * Gets the value of the assnremwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNREMWORK() {
            return assnremwork;
        }

        /**
         * Sets the value of the assnremwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNREMWORK(Double value) {
            this.assnremwork = value;
        }

        /**
         * Gets the value of the assnactovtwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNACTOVTWORK() {
            return assnactovtwork;
        }

        /**
         * Sets the value of the assnactovtwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNACTOVTWORK(Double value) {
            this.assnactovtwork = value;
        }

        /**
         * Gets the value of the assnremovtwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNREMOVTWORK() {
            return assnremovtwork;
        }

        /**
         * Sets the value of the assnremovtwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNREMOVTWORK(Double value) {
            this.assnremovtwork = value;
        }

        /**
         * Gets the value of the assnstartdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNSTARTDATE() {
            return assnstartdate;
        }

        /**
         * Sets the value of the assnstartdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNSTARTDATE(XMLGregorianCalendar value) {
            this.assnstartdate = value;
        }

        /**
         * Gets the value of the assnfinishdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNFINISHDATE() {
            return assnfinishdate;
        }

        /**
         * Sets the value of the assnfinishdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNFINISHDATE(XMLGregorianCalendar value) {
            this.assnfinishdate = value;
        }

        /**
         * Gets the value of the assnbasestart property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNBASESTART() {
            return assnbasestart;
        }

        /**
         * Sets the value of the assnbasestart property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNBASESTART(XMLGregorianCalendar value) {
            this.assnbasestart = value;
        }

        /**
         * Gets the value of the assnbasefinish property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNBASEFINISH() {
            return assnbasefinish;
        }

        /**
         * Sets the value of the assnbasefinish property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNBASEFINISH(XMLGregorianCalendar value) {
            this.assnbasefinish = value;
        }

        /**
         * Gets the value of the assnresumedate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNRESUMEDATE() {
            return assnresumedate;
        }

        /**
         * Sets the value of the assnresumedate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNRESUMEDATE(XMLGregorianCalendar value) {
            this.assnresumedate = value;
        }

        /**
         * Gets the value of the assnstopdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getASSNSTOPDATE() {
            return assnstopdate;
        }

        /**
         * Sets the value of the assnstopdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setASSNSTOPDATE(XMLGregorianCalendar value) {
            this.assnstopdate = value;
        }

        /**
         * Gets the value of the assnbasecostperuse property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNBASECOSTPERUSE() {
            return assnbasecostperuse;
        }

        /**
         * Sets the value of the assnbasecostperuse property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNBASECOSTPERUSE(Double value) {
            this.assnbasecostperuse = value;
        }

        /**
         * Gets the value of the assnentsumprojid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNENTSUMPROJID() {
            return assnentsumprojid;
        }

        /**
         * Sets the value of the assnentsumprojid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNENTSUMPROJID(Integer value) {
            this.assnentsumprojid = value;
        }

        /**
         * Gets the value of the assncost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNCOST() {
            return assncost;
        }

        /**
         * Sets the value of the assncost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNCOST(Double value) {
            this.assncost = value;
        }

        /**
         * Gets the value of the assnactcost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNACTCOST() {
            return assnactcost;
        }

        /**
         * Sets the value of the assnactcost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNACTCOST(Double value) {
            this.assnactcost = value;
        }

        /**
         * Gets the value of the assnactovtcost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNACTOVTCOST() {
            return assnactovtcost;
        }

        /**
         * Sets the value of the assnactovtcost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNACTOVTCOST(Double value) {
            this.assnactovtcost = value;
        }

        /**
         * Gets the value of the assnbasecost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNBASECOST() {
            return assnbasecost;
        }

        /**
         * Sets the value of the assnbasecost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNBASECOST(Double value) {
            this.assnbasecost = value;
        }

        /**
         * Gets the value of the assnremcost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNREMCOST() {
            return assnremcost;
        }

        /**
         * Sets the value of the assnremcost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNREMCOST(Double value) {
            this.assnremcost = value;
        }

        /**
         * Gets the value of the assnremovtcost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNREMOVTCOST() {
            return assnremovtcost;
        }

        /**
         * Sets the value of the assnremovtcost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNREMOVTCOST(Double value) {
            this.assnremovtcost = value;
        }

        /**
         * Gets the value of the assnovtcost property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNOVTCOST() {
            return assnovtcost;
        }

        /**
         * Sets the value of the assnovtcost property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNOVTCOST(Double value) {
            this.assnovtcost = value;
        }

        /**
         * Gets the value of the taskname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTASKNAME() {
            return taskname;
        }

        /**
         * Sets the value of the taskname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTASKNAME(String value) {
            this.taskname = value;
        }

        /**
         * Gets the value of the resname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESNAME() {
            return resname;
        }

        /**
         * Sets the value of the resname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESNAME(String value) {
            this.resname = value;
        }

        /**
         * Gets the value of the assnpctworkcomplete property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNPCTWORKCOMPLETE() {
            return assnpctworkcomplete;
        }

        /**
         * Sets the value of the assnpctworkcomplete property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNPCTWORKCOMPLETE(Integer value) {
            this.assnpctworkcomplete = value;
        }

        /**
         * Gets the value of the assnacwp property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNACWP() {
            return assnacwp;
        }

        /**
         * Sets the value of the assnacwp property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNACWP(Double value) {
            this.assnacwp = value;
        }

        /**
         * Gets the value of the assnbcwp property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNBCWP() {
            return assnbcwp;
        }

        /**
         * Sets the value of the assnbcwp property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNBCWP(Double value) {
            this.assnbcwp = value;
        }

        /**
         * Gets the value of the assnbcws property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNBCWS() {
            return assnbcws;
        }

        /**
         * Sets the value of the assnbcws property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNBCWS(Double value) {
            this.assnbcws = value;
        }

        /**
         * Gets the value of the assnbookingtype property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getASSNBOOKINGTYPE() {
            return assnbookingtype;
        }

        /**
         * Sets the value of the assnbookingtype property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setASSNBOOKINGTYPE(Short value) {
            this.assnbookingtype = value;
        }

        /**
         * Gets the value of the assndemandreq property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getASSNDEMANDREQ() {
            return assndemandreq;
        }

        /**
         * Sets the value of the assndemandreq property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setASSNDEMANDREQ(Short value) {
            this.assndemandreq = value;
        }

        /**
         * Gets the value of the assnmaterialratefmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getASSNMATERIALRATEFMT() {
            return assnmaterialratefmt;
        }

        /**
         * Sets the value of the assnmaterialratefmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setASSNMATERIALRATEFMT(Short value) {
            this.assnmaterialratefmt = value;
        }

        /**
         * Gets the value of the assndelayfmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getASSNDELAYFMT() {
            return assndelayfmt;
        }

        /**
         * Sets the value of the assndelayfmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setASSNDELAYFMT(Short value) {
            this.assndelayfmt = value;
        }

        /**
         * Gets the value of the assnstartvar property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNSTARTVAR() {
            return assnstartvar;
        }

        /**
         * Sets the value of the assnstartvar property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNSTARTVAR(Integer value) {
            this.assnstartvar = value;
        }

        /**
         * Gets the value of the assnfinishvar property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNFINISHVAR() {
            return assnfinishvar;
        }

        /**
         * Sets the value of the assnfinishvar property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNFINISHVAR(Integer value) {
            this.assnfinishvar = value;
        }

        /**
         * Gets the value of the assnhaslinkedfields property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isASSNHASLINKEDFIELDS() {
            return assnhaslinkedfields;
        }

        /**
         * Sets the value of the assnhaslinkedfields property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setASSNHASLINKEDFIELDS(Boolean value) {
            this.assnhaslinkedfields = value;
        }

        /**
         * Gets the value of the assnisconfirmed property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isASSNISCONFIRMED() {
            return assnisconfirmed;
        }

        /**
         * Sets the value of the assnisconfirmed property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setASSNISCONFIRMED(Boolean value) {
            this.assnisconfirmed = value;
        }

        /**
         * Gets the value of the taskissummary property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isTASKISSUMMARY() {
            return taskissummary;
        }

        /**
         * Sets the value of the taskissummary property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setTASKISSUMMARY(Boolean value) {
            this.taskissummary = value;
        }

        /**
         * Gets the value of the assnisoverallocated property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isASSNISOVERALLOCATED() {
            return assnisoverallocated;
        }

        /**
         * Sets the value of the assnisoverallocated property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setASSNISOVERALLOCATED(Boolean value) {
            this.assnisoverallocated = value;
        }

        /**
         * Gets the value of the assnrestype property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isASSNRESTYPE() {
            return assnrestype;
        }

        /**
         * Sets the value of the assnrestype property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setASSNRESTYPE(Boolean value) {
            this.assnrestype = value;
        }

        /**
         * Gets the value of the assnresponsepending property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isASSNRESPONSEPENDING() {
            return assnresponsepending;
        }

        /**
         * Sets the value of the assnresponsepending property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setASSNRESPONSEPENDING(Boolean value) {
            this.assnresponsepending = value;
        }

        /**
         * Gets the value of the wassnsendupdatedate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getWASSNSENDUPDATEDATE() {
            return wassnsendupdatedate;
        }

        /**
         * Sets the value of the wassnsendupdatedate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setWASSNSENDUPDATEDATE(XMLGregorianCalendar value) {
            this.wassnsendupdatedate = value;
        }

        /**
         * Gets the value of the wassnnotestatus property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getWASSNNOTESTATUS() {
            return wassnnotestatus;
        }

        /**
         * Sets the value of the wassnnotestatus property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setWASSNNOTESTATUS(Integer value) {
            this.wassnnotestatus = value;
        }

        /**
         * Gets the value of the assnupdateneeded property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isASSNUPDATENEEDED() {
            return assnupdateneeded;
        }

        /**
         * Sets the value of the assnupdateneeded property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setASSNUPDATENEEDED(Boolean value) {
            this.assnupdateneeded = value;
        }

        /**
         * Gets the value of the createddate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getCREATEDDATE() {
            return createddate;
        }

        /**
         * Sets the value of the createddate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setCREATEDDATE(XMLGregorianCalendar value) {
            this.createddate = value;
        }

        /**
         * Gets the value of the wassncomments property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWASSNCOMMENTS() {
            return wassncomments;
        }

        /**
         * Sets the value of the wassncomments property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWASSNCOMMENTS(String value) {
            this.wassncomments = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TEXT_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "customfielduid",
        "projuid",
        "assnuid",
        "mdpropuid",
        "mdpropid",
        "fieldtypeenum",
        "flagvalue",
        "textvalue",
        "datevalue",
        "codevalue",
        "durvalue",
        "numvalue",
        "durfmt",
        "indicatorvalue"
    })
    public static class ResourceAssignmentCustomFields {

        @XmlElement(name = "CUSTOM_FIELD_UID", required = true)
        protected String customfielduid;
        @XmlElement(name = "PROJ_UID", required = true)
        protected String projuid;
        @XmlElement(name = "ASSN_UID", required = true)
        protected String assnuid;
        @XmlElement(name = "MD_PROP_UID")
        protected String mdpropuid;
        @XmlElement(name = "MD_PROP_ID")
        protected Integer mdpropid;
        @XmlElement(name = "FIELD_TYPE_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected Short fieldtypeenum;
        @XmlElement(name = "FLAG_VALUE")
        protected Boolean flagvalue;
        @XmlElement(name = "TEXT_VALUE")
        protected String textvalue;
        @XmlElement(name = "DATE_VALUE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar datevalue;
        @XmlElement(name = "CODE_VALUE")
        protected String codevalue;
        @XmlElement(name = "DUR_VALUE")
        protected Integer durvalue;
        @XmlElement(name = "NUM_VALUE")
        protected BigDecimal numvalue;
        @XmlElement(name = "DUR_FMT")
        @XmlSchemaType(name = "unsignedByte")
        protected Short durfmt;
        @XmlElement(name = "INDICATOR_VALUE")
        protected Integer indicatorvalue;

        /**
         * Gets the value of the customfielduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCUSTOMFIELDUID() {
            return customfielduid;
        }

        /**
         * Sets the value of the customfielduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCUSTOMFIELDUID(String value) {
            this.customfielduid = value;
        }

        /**
         * Gets the value of the projuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJUID() {
            return projuid;
        }

        /**
         * Sets the value of the projuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJUID(String value) {
            this.projuid = value;
        }

        /**
         * Gets the value of the assnuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getASSNUID() {
            return assnuid;
        }

        /**
         * Sets the value of the assnuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setASSNUID(String value) {
            this.assnuid = value;
        }

        /**
         * Gets the value of the mdpropuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMDPROPUID() {
            return mdpropuid;
        }

        /**
         * Sets the value of the mdpropuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMDPROPUID(String value) {
            this.mdpropuid = value;
        }

        /**
         * Gets the value of the mdpropid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getMDPROPID() {
            return mdpropid;
        }

        /**
         * Sets the value of the mdpropid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setMDPROPID(Integer value) {
            this.mdpropid = value;
        }

        /**
         * Gets the value of the fieldtypeenum property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getFIELDTYPEENUM() {
            return fieldtypeenum;
        }

        /**
         * Sets the value of the fieldtypeenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setFIELDTYPEENUM(Short value) {
            this.fieldtypeenum = value;
        }

        /**
         * Gets the value of the flagvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isFLAGVALUE() {
            return flagvalue;
        }

        /**
         * Sets the value of the flagvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setFLAGVALUE(Boolean value) {
            this.flagvalue = value;
        }

        /**
         * Gets the value of the textvalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTEXTVALUE() {
            return textvalue;
        }

        /**
         * Sets the value of the textvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTEXTVALUE(String value) {
            this.textvalue = value;
        }

        /**
         * Gets the value of the datevalue property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getDATEVALUE() {
            return datevalue;
        }

        /**
         * Sets the value of the datevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setDATEVALUE(XMLGregorianCalendar value) {
            this.datevalue = value;
        }

        /**
         * Gets the value of the codevalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCODEVALUE() {
            return codevalue;
        }

        /**
         * Sets the value of the codevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCODEVALUE(String value) {
            this.codevalue = value;
        }

        /**
         * Gets the value of the durvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getDURVALUE() {
            return durvalue;
        }

        /**
         * Sets the value of the durvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setDURVALUE(Integer value) {
            this.durvalue = value;
        }

        /**
         * Gets the value of the numvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getNUMVALUE() {
            return numvalue;
        }

        /**
         * Sets the value of the numvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setNUMVALUE(BigDecimal value) {
            this.numvalue = value;
        }

        /**
         * Gets the value of the durfmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getDURFMT() {
            return durfmt;
        }

        /**
         * Sets the value of the durfmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setDURFMT(Short value) {
            this.durfmt = value;
        }

        /**
         * Gets the value of the indicatorvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getINDICATORVALUE() {
            return indicatorvalue;
        }

        /**
         * Sets the value of the indicatorvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setINDICATORVALUE(Integer value) {
            this.indicatorvalue = value;
        }

    }

}
